package util;

/**
 * @author yaojianfeng
 * @desc 拼接创建100*100分区的脚本 100个主分区 每个主分区下有100个子分区
 * @version 1.0
 * @date 2020年3月3日下午11:07:49
 */
public class P100AndP100 {

	public static void main(String[] args) {
		StringBuilder sb = new StringBuilder();
		// 主分区字段OBLIGATE_1
		sb.append("partition by list (ACTIVITY_PART99)").append("\n");
		// 子分区字段ACTIVITY_PART99
		sb.append("subpartition by list (WAVE_PART99)").append("\n");
		sb.append("(").append("\n");
		// 循环创建100主分区
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				String ij = String.valueOf(i) + String.valueOf(j);
				// list->values;range->values less than;
				sb.append("  partition P_" + ij + " values ('" + ij + "')").append(" tablespace TBS_DSS ").append("\n");
				sb.append("  (").append("\n");
				// 循环创建100子分区
				for (int k = 0; k < 10; k++) {
					for (int h = 0; h < 10; h++) {
						String kh = String.valueOf(k) + String.valueOf(h);
						// 第100子分区后没有逗号
						if (k != 9 || h != 9) {
							// list->values;range->values less than;
							sb.append("    subpartition P_" + ij + "_SUB_" + kh + " values ('" + kh + "') tablespace TBS_DSS,").append("\n");
						} else {
							// list->values;range->values less than;
							sb.append("    subpartition P_" + ij + "_SUB_" + kh + " values ('" + kh + "') tablespace TBS_DSS").append("\n");
						}
					}
				}
				// 第100主分区后没有逗号
				if (i != 9 || j != 9) {
					sb.append("  ),").append("\n");
				} else {
					sb.append("  )").append("\n");
				}
			}
		}
		sb.append(");").append("\n");
		System.out.println(sb.toString());
	}

}
